/**
 * 检查app版本是否需要升级
 */
const checkVersion = ({
	selfVersionCode,//当前版本号
	name, //最新版本名称
	code, //最新版本号
	content, //更新内容
	url, //下载链接
	forceUpdate //是否强制升级
}) => {
	
	console.log('当前版本号:', selfVersionCode, '最新版本号:', code);
	//线上版本号高于当前，进行在线升级
	if (code > selfVersionCode) {
		let platform = uni.getSystemInfoSync().platform //手机平台
		console.log('检测到新版本，平台:', platform);
		//安卓手机弹窗升级
		if (platform === 'android') {
			//当前页面不是升级页面跳转防止多次打开
			if (getCurrentPageRoute() !== 'pages/lq-upgrade/upgrade') {
				uni.navigateTo({
					url: '/pages/lq-upgrade/upgrade',
					success() {
						console.log('跳转到升级页面成功');
						uni.$emit('upgrade-app', {
							name,
							content,
							url,
							forceUpdate
						})
					},
					fail(err) {
						console.error('跳转到升级页面失败:', err);
					}
				})
			}
		}
		//IOS无法在线升级提示到商店下载
		else {
			uni.showModal({
				title: '发现新版本 ' + name,
				content: '请到App store进行升级',
				showCancel: false,
				success() {
					console.log('iOS版本更新提示已显示');
				}
			})
		}
		return true; // 返回true表示检测到新版本
	}
	console.log('当前已是最新版本');
	return false; // 返回false表示当前已是最新版本
}

//获取当前页面url
const getCurrentPageRoute = () => {
	let currentRoute;
	let pages = getCurrentPages() // 获取栈实例
	if (pages&&pages.length) {
		currentRoute = pages[pages.length - 1].route;
	}
	return currentRoute
}

export default checkVersion